iT邦幫忙

2024 iThome 鐵人賽

0
佛心分享-微軟Windows 11 Pro

深入淺出 Windows 11 Pro系列 第 18

[Day18] Docker與容器基礎介紹 (1)

  • 分享至 

  • xImage
  •  

建議先看過虛擬機介紹篇會更好理解:
虛擬機基礎介紹 (1), 虛擬機基礎介紹 (2)

前面介紹的虛擬機是模擬整個硬體層,讓作業系統以為自己跑在真實的硬體上,但實際上是被模擬出來的硬體介面

如果有實際操作過虛擬機就會發現,用起來無法像原生的系統那樣順暢

這是因為你的電腦除了原先安裝的底層OS需要去運行外,也需要運行你虛擬機裡的OS

等同是承受了約雙倍的負載,自然而然地就遇到效能瓶頸

所以開始有人提出了另一種想法,我們其實不需要去模擬整個硬體層,如果只是模擬"作業系統層"呢?

虛擬機是模擬硬體,而容器是模擬作業系統

這樣的說法其實有點瑕疵,不過初學者可以先這麼去理解,下篇文章將更詳細介紹原理

因為不用去模擬一堆不必要的東西,只留下我們真正需要的 "運行環境",也就是作業系統,所以容器就有了以下幾個巨大的優勢:

  • 輕量化,一個容器的大小比一台虛擬機小的多
  • 快速啟動(開機)、關閉(關機)
  • 運行效能遠高於虛擬機,接近於本機運行
  • 大量部署,虛擬機開幾個就會導致記憶體不足,容器則可以遠遠超過這個數量
  • 動態資源管控,例如分配多少運算資源、記憶體

https://ithelp.ithome.com.tw/upload/images/20241103/20168497SqNsihT4I8.jpg

但容器當然也不是完全沒有缺點的:

  • 安全性隔離不如虛擬機,如果容器中毒或崩潰,更可能影響到宿主機
  • 作業系統高度依賴原生作業系統,因此兼容性不足,無法直接跨系統運行(但有解法)
  • 穩定性較差,因為容器不具有作業系統,所以若宿主機出現問題,也會牽連到容器

雖然容器看似遠遠贏過虛擬機,但虛擬機也還是有許多應用場景
例如: 多個用戶的環境(AWS, GCP, Azure...)、需要高度穩定與安全的產業(金融, 國防, 醫療, 航空...)


上一篇
[Day17] Hyper-V (3)
下一篇
[Day19] Docker與容器基礎介紹 (2)
系列文
深入淺出 Windows 11 Pro30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言